/**
 * @program: PavtFirmware
 * @description:
 * @author: zyc
 * @create: 2018-06-13 16:38
 **/
package com.zjpavt.client.command.entity;

public interface ICommand {
    /**
     * 获得指令数组
     * @return
     */
    int[] getCommand();

    /**
     * 获得指令数组，512格式 0->0 1->255
     */
    int[] getCommand512();
    /**
     * 获得指令长度
     * @return
     */
    int getLength();

    /**
     * 获得指令
     * @return
     */
    String getCommandString();

    /**
     * 获得特定位的指令状态
     * @return
     */
    int getCommand(int index);

    /**
     * 判断当前指令是否是仅有开关状态（01）的指令
     * @return
     */
    boolean isOnOrOffCommand();
    /**
     * 判断当前指令是否是仅有自动手动状态（0123）的指令
     * @return
     */
    boolean isAutoOrManualCommand();
}
